package com.atzxh.collection.set;

import java.util.HashSet;
import java.util.Iterator;

/**
 * @author 小红同学
 * @create 2022-10-13-11:16
 * @description
 */
@SuppressWarnings({"all"})
public class Set_Method {
    public static void main(String[] args) {

        // set  无序且数据不重复，不能用索引来获取数据 ,所以遍历时不能用普通的for循环遍历
        // 但是，遍历的顺序是固定不变的。
        HashSet hashSet = new HashSet();
        hashSet.add("lingling");
        hashSet.add("daming");
        hashSet.add("daming");
        hashSet.add("tom");
        hashSet.add("jack");
        hashSet.add(null);
        hashSet.add(null);

        //  验证遍历的顺序是不变的
        for (int i = 0; i < 5; i++) {
            System.out.println(hashSet);
        }

        // 迭代器遍历
        Iterator iterator = hashSet.iterator();
        while (iterator.hasNext()) {
            Object obj =  iterator.next();
            System.out.println(obj);
        }
        System.out.println("================");
        //  foreach
        for (Object o:hashSet) {
            System.out.println(o);
        }

    }
}
